Dynamo pour Autodesk® REVIT®

Page 1

Concevoir, automatiser et exploiter les données Dynamo est un outil encore peu connu des professionnels et dont le potentiel est, pour le moment, sous-exploité. Doté d’un moteur de calcul très puissant, il permet pourtant de réaliser des actions sophistiquées simplement et rapidement et, ce, quel que soit le volume des données à traiter. Développé spécifiquement pour Autodesk® Revit®, Dynamo for Revit permet de mettre en place facilement des routines ou des fonctions complexes de traitement. On peut, sans avoir besoin de maîtriser un langage de programmation, importer des données Excel, importer des fichiers AutoCAD sans perte, modéliser des formes de géométrie libres, éviter des tâches répétitives, modifier des éléments par groupe, sélectionner des éléments par matériaux, personnaliser des traitements pour un projet… Conçu pour apprendre à maîtriser l’interface de programmation visuelle de Dynamo et développer son usage au quotidien, cet ouvrage détaille : • la programmation visuelle, l’environnement et la configuration de base de Dynamo ; • l’interopérabilité du système et un panorama des formats de fichiers pris en charge ; • la sauvegarde et la gestion des scripts notamment en cas de travail collaboratif ;

• la gestion des données sous Excel via Dynamo – que ce soit d’Excel vers Revit en import ou de Revit vers Excel en export ; • la sélection et la modification des paramètres des éléments de la maquette Revit. • l’automatisation des tâches répétitives sous Revit ; • l’utilisation du lecteur Dynamo et des scripts pour tous les utilisateurs ; • la modélisation des éléments 3D et l’analyse d’une géométrie ; • les principes fondamentaux de la conception générative ou Generative Design. Didactique, tout en couleur, cet ouvrage propose de nombreux exercices pratiques dont les scripts sont téléchargeables : centrer automatiquement les étiquettes des pièces dans la vue active Revit, exporter une liste des pièces avec les surfaces programme et projet, contrôler la hauteur des pièces dans la maquette, déplacer plusieurs éléments vers un sous-projet spécifique, modéliser des toits de forme libre, modifier de manière aléatoire les largeurs des panneaux de murs-rideaux… Ce manuel s’adresse à tous les utilisateurs d’Autodesk® Revit® qui souhaitent faire évoluer leurs pratiques métier vers plus d’interopérabilité et d’optimisation.

Ahmed Halim est architecte diplômé de l’Institut supérieur d’ingénierie El Shorouk du Caire, il totalise plus de dix années d’expérience dans les domaines de l’architecture et du BIM. Il est BIM Manager et BIM Développeur chez AIA Life Designers à Paris. Dédiée aux solutions logicielles du BIM, la collection « Les outils du BIM » s’adresse aux professionnels qui souhaitent améliorer leurs pratiques et développer le potentiel métier de leurs outils. Elle est dirigée par Emmanuel Di Giacomo, architecte et responsable Europe Développement des écosystèmes BIM chez Autodesk® France.

Au sommaire 1 • Dynamo et Dynamo for Revit 2 • L’environnement 3 • La gestion des imports/exports sous Dynamo 4 • Le workflow avec Excel 5 • Les interactions avec Revit

6 • L’automatisation des tâches répétitives sous Revit 7 • La modélisation d’éléments 3D 8 • L’analyse d’une géométrie : le cas des murs-rideaux 9 • Introduction à la conception générative

PRÉREQUIS. Avoir accès au minimum à la version 2019 de Revit® et à la version 2.0.3 de Dynamo.

Dynamo pour Autodesk® Revit®

A. Halim

Dynamo pour Autodesk® Revit®

Dynamo pour ® ® Autodesk Revit

Concevoir, automatiser et exploiter les données Ahmed Halim Fichiers d’exercices à télécharger

Les outils du BIM Préface d’Emmanuel Di Giacomo

ISBN 978-2-281-14481-9

Authorized Publisher

Illustrations de couverture : © A. Halim

12773_Hcoll_Halim_couv.indd 1

Authorized Publisher

01/04/2021 12:04


Sommaire Préface........................................................................................................ IX Avant-propos............................................................................................. XI Chapitre 1 • Dynamo et Dynamo for Revit....................................... 1 1. Les grands principes.............................................................................. 1 Un moteur de calcul puissant.................................................................. 1 Un environnement de programmation visuelle......................................... 1 Une aide pour la conception.................................................................... 3 Un outil de modélisation avancée et de gestion pour les workflows......... 6

2. Installation et mises à jour................................................................... 7 Les différentes versions.......................................................................... 7 La rétrocompatibilité des versions............................................................ 12

3. Les ressources disponibles................................................................... 12 Le forum Dynamo.................................................................................... 12 Revit API Docs......................................................................................... 13 Autodesk University................................................................................. 14

Chapitre 2 • L’environnement............................................................... 15 1. Les éléments de la programmation visuelle....................................... 15 Les Les Les Les

nœuds.............................................................................................. 16 options de combinaison.................................................................... 17 connecteurs (fils).............................................................................. 22 listes................................................................................................. 23

2. L’interface de Dynamo for Revit et ses outils..................................... 30 3. Les composants...................................................................................... 46 La bibliothèque........................................................................................ 46 Les packages personnalisés.................................................................... 48 Les extensions........................................................................................ 54

DPR_Dynamo_Autodesk.indb 3

01/04/2021 15:28


IV

Dynamo pour Autodesk® Revit®

Chapitre 3 • La gestion des imports/exports sous Dynamo........ 57 1. L’interopérabilité..................................................................................... 57 La spécificité de Dynamo for Revit........................................................... 58 Les formats disponibles........................................................................... 58 La conversion des unités......................................................................... 59 Les nœuds de base................................................................................. 59

2. Deux packages personnalisés pour AutoCAD..................................... 62 BimorphNodes......................................................................................... 65 LinkDWG et LinkDWG2............................................................................. 69

3. Un package personnalisé pour SketchUp : SketchUpForDynamo..... 81 4. Un package personnalisé pour Excel : Bumblebee............................ 85

Chapitre 4 • Le workflow avec Excel.................................................. 91 1. Excel, Dynamo et Revit pour une gestion avancée des données.... 92 2. Les nœuds d’import/export sous Dynamo........................................... 92 3. Le process............................................................................................... 93 La préparation du fichier Excel................................................................. 93 La préparation de la maquette Revit........................................................ 93

4. Importer et utiliser des données depuis Excel sur Revit.................. 94 5. Exporter des données depuis Revit vers Excel................................... 124

Chapitre 5 • Les interactions avec Revit.......................................... 141 1. Sélectionner des éléments à partir du modèle Revit actif............... 141 Les nœuds de sélection à partir d’une vue Revit...................................... 142 Les nœuds Dynamo pour lister les éléments du modèle Revit................. 144

2. Modifier les valeurs des paramètres des éléments d’un projet Revit................................................................................... 152

Chapitre 6 • L’automatisation des tâches répétitives sous Revit................................................................................................... 163 1. L’apport de Dynamo................................................................................ 163 2. Le rôle du lecteur Dynamo sous Revit................................................. 164 Configurer le script Dynamo..................................................................... 166 Exécuter un script................................................................................... 169

3. Exemple d’une tâche répétitive : les plans de vente........................ 170

DPR_Dynamo_Autodesk.indb 4

01/04/2021 15:28


Sommaire

V

Chapitre 7 • La modélisation d’éléments 3D................................... 195 1. La géométrie algorithmique.................................................................. 195 La dimensionnalité des éléments............................................................. 196 Les nœuds de géométrie sous Dynamo.................................................. 199

2. Le système de référence....................................................................... 201 Les vecteurs............................................................................................ 201 Le plan.................................................................................................... 205 Le système de coordonnées.................................................................... 208

3. Les types de géométrie et leur modélisation..................................... 213 Les Les Les Les Les Les

points................................................................................................ 213 courbes............................................................................................. 217 surfaces............................................................................................ 223 surfaces NURBS................................................................................ 236 polysurfaces...................................................................................... 243 solides.............................................................................................. 244

Chapitre 8 • L’analyse d’une géométrie : le cas des murs-rideaux......................................................................... 259 1. Les éléments constitutifs...................................................................... 260 Les quadrillages....................................................................................... 261 Les meneaux........................................................................................... 262 Les panneaux.......................................................................................... 263

2. La sélection sous Dynamo.................................................................... 263 La sélection des murs-rideaux de Revit................................................... 264 La sélection des matériaux des murs-rideaux.......................................... 273

3. La modification des éléments et des paramètres............................. 275 La modification des quadrillages.............................................................. 275 La modification des types de panneaux d’un mur-rideau.......................... 283 La modification des matériaux des murs-rideaux...................................... 301

Chapitre 9 • Introduction à la conception générative................... 313 1. Qu’est-ce que la conception générative (Generative Design) ?...... 313 2. Le workflow.............................................................................................. 314 3. La mise en œuvre................................................................................... 315 Les outils de conception générative dans Dynamo................................... 316 Les outils de conception générative dans Revit 2021.............................. 317 Configurer un script pour les outils de conception générative.................. 320

4. Les packages supplémentaires............................................................ 326 Refinery Toolkit........................................................................................ 326 SpaceAnalysis......................................................................................... 339

DPR_Dynamo_Autodesk.indb 5

01/04/2021 15:28


VI

Dynamo pour Autodesk® Revit®

5. Les différentes méthodes pour générer des variations .................... Optimiser ............................................................................................... Randomize ............................................................................................. Produit croisé ......................................................................................... Like This (comme ceci) ..........................................................................

340 341 341 342 342

Index ...........................................................................................................

345

À LA PORTÉE DE TOUS ? ? ? ? ? ? ? ? ? ? ? ? ? ?

DPR_Dynamo_Autodesk.indb 6

Comment installer Dynamo sous Revit 2019, 2018 et 2017 ? ....

9

Comment activer List @Level ? ..........................................................

24

Comment créer un réseau de cercles avec une liste de listes ? ....

27

Comment réaliser des captures d’écran ? ........................................

31

Comment exporter les géométries Dynamo 3D au format STL ? ..

32

Comment identifier les raccourcis clavier ? ......................................

45

Comment ouvrir et sauvegarder un script ? .....................................

47

Comment obtenir toutes les vues du même type ? ........................

50

Comment importer des packages personnalisés ? ..........................

62

Comment créer un vecteur dans Dynamo ? .....................................

202

Comment créer un plan avec une normale dans Dynamo ? ...........

206

Comment créer un système de coordonnées dans Dynamo ? ......

209

Comment créer des points sous Dynamo ? .....................................

214

Comment en savoir plus sur le processus de conception générative dans Revit 2021 ? ..................................

343

01/04/2021 15:28


Sommaire

VII

Exercices Exercice 2.1 : C entrer automatiquement les étiquettes des pièces dans la vue active Revit........................................................ 52 Exercice 3.1 : G énérer une surface topographique Revit à partir de lignes AutoCAD.................................................... 72 Exercice 3.2 : Créer un quadrillage Revit à partir d’AutoCAD...................... 76 Exercice 3.3 : Supprimer des éléments d’AutoCAD depuis Dynamo.......... 79 Exercice 3.4 : Importer des modèles SketchUp sur Dynamo...................... 82 Exercice 3.5 : Lire plusieurs onglets d’un fichier Excel................................ 86 Exercice 4.1 : Créer des pièces non placées à partir d’un fichier Excel...... 95 Exercice 4.2 : Créer des niveaux à partir d’un fichier Excel......................... 108 Exercice 4.3 : Rechercher des éléments Revit depuis Excel...................... 113 Exercice 4.4 : C réer une nomenclature clé et importer des données depuis Excel........................................................................... 116 Exercice 4.5 : Exporter une liste de vues.................................................... 125 Exercice 4.6 : E xporter une liste des pièces avec les surfaces programme et projet............................................................. 133 Exercice 5.1 : S électionner des éléments de la maquette Revit avec Dynamo......................................................................... 147 Exercice 5.2 : Contrôler la hauteur des pièces dans la maquette............... 152 Exercice 5.3 : D éplacer plusieurs éléments vers un sous-projet spécifique............................................................................... 156 Exercice 5.4 : Renommer une liste de vues à partir d’une liste Excel........ 158 Exercice 6.1 : Dupliquer des vues en plan................................................... 171 Exercice 6.2 : Créer des feuilles et ajouter des vues aux feuilles............... 182 Exercice 6.3 : Exporter des feuilles au format PDF...................................... 188 Exercice 6.4 : Utiliser le lecteur Dynamo pour lire les scripts..................... 191 Exercice 7.1 : Modéliser des toits de forme libre........................................ 251 Exercice 8.1 : S électionner des murs-rideaux à l’aide d’un nom de paramètre unique............................................................. 264 Exercice 8.2 : Sélectionner des panneaux de murs-rideaux par catégorie... 267 Exercice 8.3 : Sélectionner des panneaux d’un mur-rideau avec Python.... 269 Exercice 8.4 : S électionner les matériaux des murs-rideaux en utilisant le nœud Element.GetMaterials.............................................. 273

DPR_Dynamo_Autodesk.indb 7

01/04/2021 15:28


VIII

Dynamo pour Autodesk® Revit®

Exercice 8.5 : Créer des quadrillages sur un mur-rideau............................. 276 Exercice 8.6 : M odifier de manière aléatoire les largeurs de panneaux des murs-rideaux................................................................... 284 Exercice 8.7 : M odifier des panneaux de murs-rideaux de façon aléatoire en utilisant un point d’attraction............................................. 295 Exercice 8.8 : M odifier les couleurs des panneaux des murs-rideaux dans une vue Revit................................................................ 301 Exercice 8.9 : M odifier les matériaux des panneaux des murs-rideaux en utilisant des paramètres................................................... 306

DPR_Dynamo_Autodesk.indb 8

01/04/2021 15:28


Avant-propos D

ynamo est un outil encore peu connu des professionnels et dont le potentiel est, pour le moment, sous-exploité. Doté d’un moteur de calcul très puissant, il permet pourtant de réaliser des actions sophistiquées simplement et rapidement et, ce, quel que soit le volume des données à traiter.

Développé spécifiquement pour Autodesk® Revit®, Dynamo for Revit permet de mettre en place facilement des routines ou des fonctions complexes de traitement des éléments. On peut, sans avoir besoin de maîtriser un langage de programmation, importer des données Excel, exporter des données Revit vers Excel, importer des fichiers AutoCAD sans perte, modéliser des formes de géométrie libres, éviter des tâches répétitives, modifier des éléments par groupe, sélectionner des éléments par matériaux, personnaliser des traitements pour un projet…

Fig. A.1

Conçu pour un apprentissage progressif et une mise en pratique immédiate, cet ouvrage s’adresse à tous les utilisateurs d’Autodesk® Revit® qui souhaitent faire évoluer leurs pratiques vers plus d’interopérabilité et d’optimisation.

À propos de l’ouvrage Les premiers chapitres de cet ouvrage permettent de découvrir les éléments de base constituant l’interface Dynamo et les spécificités de la programmation visuelle. Les chapitres suivants abordent des fonctionnalités avancées pour mettre en place des workflows efficaces, instaurer des routines spécifiques afin d’éviter les tâches répétitives ou encore prévisualiser des solutions de conception via les outils de ­ ­Generative Design.

DPR_Dynamo_Autodesk.indb 11

01/04/2021 15:28


XII

Dynamo pour Autodesk® Revit®

Les scripts des exercices sont disponibles en téléchargement afin de faciliter leur compréhension et leurs manipulations. Chaque exercice a été pensé pour correspondre à un usage type dans le cadre d’un suivi de projet. Dans le détail, cet ouvrage comporte neuf chapitres : • 1. Dynamo et Dynamo for Revit : l’objectif de ce chapitre est d’acquérir une compréhension du potentiel de l’outil et des interactions possibles avec Revit. La configuration de base et les ressources disponibles y sont également présentées. • 2. L’environnement : ce chapitre permet d’aborder les principes de base de la programmation visuelle. Les manipulations permettant de s’équiper (packages, extensions…) et de personnaliser l’interface de Dynamo for Revit sont également présentées. • 3. La gestion des imports/exports sous Dynamo : ce chapitre aborde l’inter­ opérabilité de Dynamo. Il présente un panorama des formats de fichiers pris en charge ainsi que les packages personnalisés qui offrent la possibilité de traiter des formats différents comme AutoCAD ou SketchUp. Leur maîtrise permet de fluidifier les workflows du projet et facilite les tâches de partage, de sauvegarde et de gestion des scripts (notamment en cas de travail collaboratif). • 4. Le workflow avec Excel : ce chapitre présente une initiation avancée à la gestion des données sous Excel via Dynamo – que ce soit d’Excel vers Revit en import ou de Revit vers Excel en export. Sept exercices types pour un projet y sont présentés : créer des pièces à partir d’un fichier Excel, créer des niveaux à partir d’un fichier Excel, rechercher des éléments à l’aide de valeurs uniques d’Excel, créer une nomenclature clé et importer des données depuis Excel, apprendre à exporter une liste des vues par types et savoir exporter une liste des pièces avec les surfaces programme et surfaces projet. • 5. Les interactions avec Revit : ce chapitre permet d’apprendre à sélectionner des éléments dans l’environnement de Revit pour effectuer différentes modifications sous Dynamo (contrôle de la hauteur des pièces dans la maquette, déplacement de plusieurs éléments vers un sous-projet Revit spécifique, renommage d’une liste de vues à partir d’une liste Excel). • 6. L’automatisation des tâches répétitives sous Revit : ce chapitre permet de comprendre comment fonctionne le lecteur Dynamo et comment créer des scripts qui pourront être importés et utilisés par d’autres intervenants. Vous apprendrez notamment à créer une liste de plans de vente, à les placer dans des feuilles et à les exporter au format PDF. • 7. La modélisation d’éléments 3D : ce chapitre présente les bases des géométries sous Dynamo. Vous découvrirez comment Dynamo interprète la géométrie et comment il faut l’utiliser pour créer des objets 3D (du point jusqu’aux solides 3D). Vous apprendrez également à modéliser un toit de forme libre dans Dynamo puis à le créer dans Revit. • 8. L’analyse d’une géométrie : le cas des murs-rideaux : en faisant le lien entre Revit et Dynamo, ce chapitre vous présentera comment sélectionner, créer et modifier les différents éléments d’un mur-rideau dans Revit à l’aide de Dynamo.

DPR_Dynamo_Autodesk.indb 12

01/04/2021 15:28


XIII

Avant-propos

Les exercices proposés vous permettront de créer des scripts pour modifier les éléments d’un mur-rideau de manière aléatoire à des fins de conception de façade (notamment les types de panneaux et les matériaux). • 9. Introduction à la conception générative : ce dernier chapitre présente les principes fondamentaux du Generative Design (conception générative) avec Dynamo et Revit 2021 (de l’indispensable configuration du script au choix du mode de variation).

!

Les utilisateurs avancés pourront s’ils le souhaitent passer les chapitres qu’ils considèrent comme déjà acquis et entreprendre les manipulations proposées selon leur besoin (voir la section À la portée de tous dans le sommaire).

Les prérequis Autodesk® Revit® Autodesk® Revit® doit être installé avec les dernières mises à jour. Dans ce livre, nous utilisons principalement les versions Revit 2019 et 2021. La mise à jour des produits Autodesk est gérée par l’Application de bureau Autodesk (fig. A.2). Elle est installée en même temps que les produits et accessible depuis la zone de notification de Windows. Le bouton avec une flèche orange permet d’afficher les mises à jour disponibles

Fig. A.2

DPR_Dynamo_Autodesk.indb 13

01/04/2021 15:28


XIV

Dynamo pour Autodesk® Revit®

Le programme Éducation d’Autodesk® Autodesk® offre aux étudiants, aux enseignants et aux établissements d’enseignement admissibles des licences éducatives gratuites d’un an renouvelable pour ses logiciels professionnels et ses applications créatives. Pour savoir si vous pouvez bénéficier de ce programme, consultez la page du site dédiée à cette opération : https://knowledge.autodesk.com/fr/customer-service/ account-management/education-program/free-education-access.

Dynamo Par défaut, Dynamo est installé sur Revit depuis la version 2020. Si vous utilisez une version antérieure, vous devrez le télécharger et l’installer manuellement à partir du site DynamoBuilds (fig. A.3) : https://dynamobuilds.com/

Fig. A.3

DPR_Dynamo_Autodesk.indb 14

01/04/2021 15:28


Avant-propos

XV

C’est la version 2.0.3 de Dynamo qui a été utilisée pour cet ouvrage mais les exemples seront également réalisables avec des versions plus récentes.

!

Si vous ouvrez le script Dynamo fourni avec ce livre dans une version Dynamo plus récente, vous ne pourrez plus le réutiliser dans les versions précédentes.

La documentation Les ressources suivantes peuvent être consultées en support au besoin : • Dynamo Primer : il s’agit d’un guide utilisateur développé par l’équipe Dynamo. Il est disponible en plusieurs langues, y compris le français. https://primer.dynamobim.org/ • Forum Dynamo : il s’agit d’un forum pour les utilisateurs Dynamo du monde entier, les échanges se font principalement en anglais. https://forum.dynamobim.com/ • Dynamo Packages : il s’agit du site officiel géré par l’équipe Dynamo pour tous les packages personnalisés conçus par des experts. Vous pouvez les télécharger et les utiliser dans votre Dynamo. https://dynamopackages.com/ • Dynamo Nodes : il s’agit d’un site dédié aux nœuds Dynamo. Il contient une liste de presque tous les nœuds Dynamo ainsi que plusieurs flux de travail. https://dynamonodes.com/ • Generative Design Primer : il s’agit d’un site créé par Autodesk contenant une introduction très détaillée au Generative Design et à ses différentes applications entre Dynamo et Revit 2021. https://www.generativedesign.org/

Forum Dynamo (version française) Ce forum est dédié aux utilisateurs francophones. Comme son homologue anglais, il est géré par un groupe de bénévoles qui partagent leurs connaissances et leurs scripts Dynamo. C’est un environnement convivial pour poser des questions et trouver des réponses. L’inscription est gratuite. https://forum.dynamobimfr.com/

DPR_Dynamo_Autodesk.indb 15

01/04/2021 15:28


Avant-propos

!

XVII

Pour réaliser certains des exercices, les logiciels AutoCAD® et Microsoft® Excel® doivent être installés sur votre ordinateur.

À propos de l’auteur Ahmed Halim est architecte diplômé de l’Institut supérieur d’ingénierie El Shorouk du Caire, il totalise plus de dix années d’expérience dans les domaines de l’architecture et du BIM. Il travaille actuellement comme BIM Manager et BIM Développeur chez AIA Life Designers à Paris. Pour plus d’informations, visitez le site web de l’auteur : https://ahmed-halim.com

Remerciements Je tiens à exprimer ma profonde et sincère gratitude aux personnes et institutions suivantes. Sans leur aide et leurs conseils, il n’aurait pas été possible d’écrire ce livre. Je voudrais tout d’abord remercier Emmanuel Di Giacomo, responsable Europe Développement des écosystèmes BIM chez Autodesk®, qui a lancé l’idée d’écrire ce premier livre sur Dynamo en français. Son soutien et ses commentaires ont été très utiles. Je tiens à remercier chaleureusement Younes El-Hayani pour son appui, ses propositions et son engagement dans ce projet. Je suis extrêmement reconnaissant envers AIA Life Designers qui m’a permis de poursuivre ma carrière professionnelle en France et je salue tout particulièrement Adrien Paporello, Cécile Grouille et Frédéric Lebreton. Je suis très redevable à Carole Trochu pour son travail formidable et acharné sur ce livre. Dzięki Ania. Enfin, merci à mes parents qui m’ont mis sur la route, il y a longtemps. Ahmed HALIM

DPR_Dynamo_Autodesk.indb 17

01/04/2021 15:28


XVIII

Dynamo pour Autodesk® Revit®

À propos de l’image de couverture L’image utilisée sur la couverture date de 2014, c’était ma première tentative pour créer une géométrie avancée dans Dynamo. J’ai pensé que cela pouvait être un bon exemple (pas le meilleur) pour vous montrer à quel point Dynamo peut être simple dès que l’on en comprend les bases. Pour info, le script est dans les fichiers d’exercices du livre. Le processus consistait à créer une liste de polygones (en utilisant des cercles), à construire une logique simple pour effectuer des rotations, à filtrer certaines surfaces et enfin à créer des panneaux à leur sommet. À l’aide d’une simple famille de composants adaptatifs, nous pouvions ensuite créer une tour dans Revit.

Fig. A.6

DPR_Dynamo_Autodesk.indb 18

01/04/2021 15:28


1

Chapitre

Dynamo et Dynamo for Revit Objectifs d’apprentissage dans ce chapitre : ■ Acquérir une compréhension de base de Dynamo. ■ Mettre en place Dynamo for Revit. ■ Utiliser les ressources de la communauté.

1. Les grands principes Un moteur de calcul puissant Dynamo® est un logiciel développé par Autodesk® facilitant les processus de modélisation et de gestion des données quels que soient leurs volumes. Il est particulièrement efficace en modélisation 3D dans le domaine du BIM grâce à sa puissance de calcul, sa réactivité et ses performances.

Un environnement de programmation visuelle Dynamo permet de travailler dans un environnement de programmation visuelle : le programme ou « graphe » circule de « nœud en nœud » à travers le réseau de « fils » (fig. 1.1). En arrière-plan du logiciel, les illustrations sont traduites en code. Le processus de programmation visuelle dans Dynamo

Fig. 1.1

DPR_Dynamo_Autodesk.indb 1

01/04/2021 15:28


2

Dynamo pour Autodesk® Revit®

Cette interface permet à tous les utilisateurs d’exécuter des requêtes, de définir des éléments de logique personnalisés et d’écrire des scripts complexes sans avoir besoin de maîtriser un langage de programmation comme C#, Visual Basic, Python… Chaque nœud (ou bloc) est associé à une fonction particulière (fig. 1.2). Cette dernière peut être fournie avec l’application, proposée par les développeurs de la communauté Dynamo (voir § Ressources) ou créée dans l’interface. Le code créé en arrière-plan peut être modifié manuellement

Fig. 1.2 Le résultat peut être très élaboré

Fig. 1.3

DPR_Dynamo_Autodesk.indb 2

01/04/2021 15:28


3

1. Dynamo et Dynamo for Revit

Une aide pour la conception Avec Dynamo for Revit® la conception architecturale est rationalisée, c’est l’ordinateur qui propose des solutions en fonction des contraintes et des objectifs. Dynamo for Revit

Fig. 1.4

On identifie trois modes d’aide à la modélisation pour le concepteur : • La conception informatique ou conception algorithmique (Computational Design) : c’est une approche mathématique de la génération de géométries, d’objets et d’architecture (fig. 1.5). Le concepteur, lorsqu’il aborde une conception par calcul, se concentre sur le développement de la procédure qui va lui permettre de créer une conception – et non sur la conception elle-même. Le processus d’itération entre les options et les données est réalisé par l’ordinateur. Cela économise du temps, de l’argent et des efforts, le concepteur se concentre davantage sur la création de toutes les entrées de conception, guides, limitations puisque c’est l’ordinateur qui génère le dessin final. Une des premières versions de Dynamo (source : Zach Kron)

Fig. 1.5

• La conception paramétrique (Parametric Design) : c’est une approche qui consiste à utiliser des paramètres pour concevoir des objets. Si les paramètres changent, le résultat change. Le concepteur est concentré sur le processus de conception plutôt que sur les objets conçus. L’outil permet aux équipes du projet de se libérer des tâches répétitives et de fournir automatiquement des informations utiles aux sous-traitants grâce à son processus de conception paramétrique. Les équipes du projet sont en mesure de se concentrer davantage sur les scénarios, les décisions et le concept.

DPR_Dynamo_Autodesk.indb 3

01/04/2021 15:28


4

Dynamo pour Autodesk® Revit® Conception paramétrique

Fig. 1.6

• La conception générative (Generative Design) : c’est une approche où les concepteurs et les ingénieurs saisissent les objectifs de conception dans le logiciel de conception générative, ainsi que des paramètres tels que les performances ou les exigences spatiales, les matériaux, les méthodes de fabrication et les contraintes de coût. Le logiciel explore toutes les permutations possibles d’une solution et il génère rapidement des alternatives de conception. Il teste et apprend de chaque itération ce qui fonctionne et ce qui ne fonctionne pas dans le concept recherché. En utilisant des outils de design génératif, les architectes sont plus susceptibles de s’orienter vers la génération de solutions plutôt que vers la recherche limitée de formulaires.

Le processus de conception en Generative Design Avec une approche standard, vous définiriez manuellement la longueur, la largeur, la hauteur et le matériau de l’objet. Le résultat obtenu serait un objet physique unique avec une forme fixe et immuable. Vous auriez la possibilité de tester plusieurs ensembles distincts de dimensions et de combinaisons de matériaux (fig. 1.7) pour obtenir trois ou quatre prototypes (ou le nombre d’itérations souhaitées). (Source : generativedesign.org)

Fig. 1.7

DPR_Dynamo_Autodesk.indb 4

01/04/2021 15:28


5

1. Dynamo et Dynamo for Revit Avec une approche de conception générative, vous auriez plutôt créé un algorithme qui spécifierait : – une plage de valeurs admissibles pour chaque dimension ; – une série de matériaux disponibles et leurs propriétés (comme le coût/m2) ; – un ensemble de règles qui mesureraient le niveau d’adéquation de cette modélisation avec le concept initial. Ensuite, vous utiliseriez Dynamo pour exécuter l’algorithme et générer une série de conceptions comprises dans les plages que vous avez précédemment spécifiées (fig. 1.8). (Source : generativedesign.org)

Fig. 1.8 Puis, vous définiriez la manière dont les conceptions générées sont évaluées pour qu’elles correspondent à vos objectifs de conception (fig. 1.9). (Source : generativedesign.org)

Fig. 1.9

DPR_Dynamo_Autodesk.indb 5

01/04/2021 15:28


6

Dynamo pour Autodesk® Revit®

Un outil de modélisation avancée et de gestion pour les workflows Dynamo for Revit permet de trier, cibler et structurer toutes les données du projet sous Revit quelle que soit leur nature ou leur niveau de détail. Les scripts de l’interface permettent également : • de modéliser certains objets nativement (import de données et modification de familles) ; • de réaliser des tâches répétitives (changement les types de fenêtres, création de vues et de pièces, etc.) ; • de répercuter les changements d’un paramètre sur l’ensemble de la maquette ; • d’automatiser les contrôles qualités de la maquette numérique ; • d’automatiser la récupération des informations (caractéristiques techniques, date de mise en œuvre…) ; • d’exporter des quantités ou des informations quelle que soit la catégorie et de les structurer sur Excel, en CSV ; • d’exploiter les informations et de créer des alertes (durée de la garantie, avis technique, date prévisionnelle de maintenance…).

Fig. 1.10 Exemples de gestion des flux avec Dynamo for Revit

DPR_Dynamo_Autodesk.indb 6

01/04/2021 15:28


1. Dynamo et Dynamo for Revit

7

2. Installation et mises à jour Les différentes versions Dynamo existe en version autonome (Dynamo SandBox® et Dynamo Studio®) et en version plugin pour d’autres logiciels d’Autodesk® comme Revit®, Civil 3D®, FormIT®, Advance Steel®, Alias Design, Maya®…

Fig. 1.11 Versions de Dynamo (source : dynamobim.org)

DPR_Dynamo_Autodesk.indb 7

01/04/2021 15:28


8

Dynamo pour Autodesk® Revit®

Depuis la version 2020 de Revit, Dynamo for Revit est installé automatiquement par défaut. L’interface est disponible en français (fig. 1.12), mais les noms des nœuds (de la bibliothèque) restent en anglais. L’utilisateur peut cependant obtenir leur description en français lorsque la souris les survole.

Fig. 1.12

DPR_Dynamo_Autodesk.indb 8

01/04/2021 15:28


1. Dynamo et Dynamo for Revit

?

9

Comment installer Dynamo sous Revit 2017, 2018 et 2019 ? Pour Revit 2017, 2018 et 2019, les versions téléchargeables sont sur le site : https://dynamobuilds.com/ Identifiez la version Dynamo adaptée à votre version Revit (tab. 1.1). Tab. 1.1 Compatibilité des versions entre Dynamo et Revit Version Revit

Version Dynamo

2013

0.6.1 jusqu’à 0.6.3

2014

0.6.1 jusqu’à 0.8.2

2015

0.7.1 jusqu’à 1.2.1

2016

0.7.2 jusqu’à 1.3.2

2017

0.9.0 jusqu’à 1.3.4/2.0.3

2018

1.3.0 jusqu’à 1.3.4/2.0.3

2019

1.3.3 jusqu’à 1.3.4/2.0.3

2020

2.1

2020.2

2.3

2021

2.5

2021.1

2.6

Sélectionnez la version Dynamo adaptée (fig. 1.13). Cliquez sur Télécharger. Avant l’installation (ou exécution), assurez-vous d’enregistrer et de fermer tous les produits Autodesk ouverts sur votre ordinateur. Cliquez sur le fichier .exe puis sur Next. Assurez-vous que vous avez les droits pour effectuer cette action, sinon contactez l’administrateur informatique de votre organisation.

Fig. 1.13

DPR_Dynamo_Autodesk.indb 9

01/04/2021 15:28


12

Dynamo pour Autodesk® Revit®

La rétrocompatibilité des versions Sur Revit, il doit y avoir une compatibilité complète en termes de version du programme utilisé. Par exemple, les fichiers créés sur la version 2020 dans Revit, ne peuvent pas être ouverts sur la version 2019, c’est également valable pour les fichiers composant le projet, il doit y avoir une compatibilité complète de versions. Ce principe s’appliquait également à Dynamo. Les dernières versions publiées ont cependant vu apparaître des évolutions significatives. Les scripts Dynamo ne peuvent fonctionner que dans la même version ou dans une version plus récente. Par exemple, un script Dynamo conçu dans une version 1.3 pourra être ouvert et modifié dans une version 2.0. Mais un script réalisé dans une version 2.0 ne pourra pas être ouvert ni modifié dans une version 1.3.

!

Attention, dès qu’un script Dynamo est ouvert dans une version plus récente de Dynamo, il ne peut plus être compatible avec les versions précédentes de Dynamo (fig. 1.18).

Fig. 1.18

3. Les ressources disponibles Pour vos recherches, pour apprendre à travailler avec le logiciel, échanger avec les utilisateurs mais aussi trouver de nouvelles idées, nous vous recommandons de régulièrement prendre connaissance des ressources suivantes accessibles en ligne.

Le forum Dynamo Le forum Dynamo (fig. 1.19) est une source précieuse de renseignements pour apprendre, échanger mais aussi télécharger des scripts : https://forum.dynamobim.com/ (en anglais) https://forum.dynamobimfr.com/ (en français) Vous pourrez créer un compte qui vous permettra de sauvegarder vos sujets préférés mais aussi d’être en contact avec des utilisateurs internationaux de Dynamo de tous niveaux.

DPR_Dynamo_Autodesk.indb 12

01/04/2021 15:28


13

1. Dynamo et Dynamo for Revit Le forum Dynamo

Fig. 1.19

Revit API Docs Il s’agit d’une base de données en anglais et en ligne pour toutes les versions de l’API Revit (fig. 1.20) qui vous permettra de trouver facilement les fonctions que vous devrez intégrer dans votre script Dynamo : https://www.revitapidocs.com/ Le site est plutôt destiné aux utilisateurs avancés car il nécessite une certaine maîtrise de la programmation textuelle. Cependant, il peut être adapté pour une bonne compréhension des processus qui composent les workflows Dynamo. Revit API Docs

Fig. 1.20

DPR_Dynamo_Autodesk.indb 13

01/04/2021 15:28


14

Dynamo pour Autodesk® Revit®

Autodesk University Autodesk organise chaque année un événement intitulé « Autodesk University » au cours duquel des entreprises du monde entier viennent présenter leurs retours d’expérience sur l’utilisation des produits Autodesk dans leurs projets. La plupart des sessions sont en anglais (fig. 1.21). Elles sont enregistrées et disponibles en ligne gratuitement : https://www.autodesk.com/autodesk-university/

Fig. 1.21 Le site Autodesk University

DPR_Dynamo_Autodesk.indb 14

01/04/2021 15:28


182

Dynamo pour Autodesk® Revit®

Exercice 6.2

CRÉER DES FEUILLES ET AJOUTER DES VUES AUX FEUILLES Temps estimé : 10 min Difficulté : ** Document : le fichier correspondant à cet exercice est disponible (au format Dynamo 2.0.3) dans le contenu qui accompagne cet ouvrage, il est nommé CH06_EX01_2.0.3_Réaliser des plans de vente_P1.dyn. Prérequis : les packages Archi-lab, Data-shapes et SteamNodes doivent être installés. Objectif : apprendre à créer des feuilles et à placer des vues en plans dans de nouvelles feuilles. Ce deuxième exercice de la série de création de plans de vente dans Revit concerne les feuilles. Ici, nous utiliserons une famille de cartouches et la liste des vues de l’exercice précédent (fig. 6.39).

Fig. 6.39

Chaque nouvelle feuille comprendra la famille de cartouche (fig. 6.40). Dans cet exemple, nous avons utilisé la famille de cartouches par défaut qui comprend des informations simples comme le logo Autodesk®, le nom du projet, l’échelle, le nom de la vue, etc.

DPR_Dynamo_Autodesk.indb 182

01/04/2021 15:29


6. L’automatisation des tâches répétitives sous Revit

183

Fig. 6.40

La feuille de modèle comprendra au moins deux éléments (fig. 6.41) : • La famille de cartouches qui sera dupliquée et utilisée pour les nouvelles feuilles. • Une vue en plan : les coordonnées de cette vue serviront de référence pour placer les vues dupliquées au bon endroit dans les nouvelles feuilles.

Fig. 6.41

DPR_Dynamo_Autodesk.indb 183

01/04/2021 15:29


184

Dynamo pour Autodesk® Revit®

On prend le script ainsi que la liste des vues de l’exercice précédent comme point de départ. On va commencer par chercher une feuille modèle qui sera utilisée pour créer les feuilles pour les nouveaux types d’appartements. Ces prochaines étapes sont présentées sur le script de la figure 6.42.

Fig. 6.42

14-16. On utilise le nœud Sheet.ByNameNumberTitleBlockAndView pour créer une feuille Revit avec un nom, un numéro, un cartouche et une collection de vues. Cette méthode permettra « d’emballer » automatiquement la vue sur la feuille. Le nœud nécessite quatre entrées : • sheetName : le nom de la nouvelle feuille créée. • sheetNumber : les numéros des nouvelles feuilles créées. • titleBlockFamilyType : la famille de cartouche qui sera utilisée pour les nouvelles feuilles. • view : la liste des vues qui seront placées dans les feuilles. Pour la première étape, on utilise la liste de noms créée dans l’exercice précédent à partir de string.PadRight (étape 10) que l’on connecte aux entrées sheetName et sheetNumber (fig. 6.43) – cela signifie que les numéros et les noms des feuilles seront les mêmes ; on peut sinon créer d’autres valeurs pour les nombres.

DPR_Dynamo_Autodesk.indb 184

01/04/2021 15:29


6. L’automatisation des tâches répétitives sous Revit

185

Fig. 6.43

Pour la troisième entrée, on doit créer une liste de familles de cartouches qui sera utilisée pour créer les feuilles (fig. 6.44).

Fig. 6.44

On utilise le nœud Choisissez le type de famille de cartouche pour afficher tous les types de familles de cartouches disponibles dans le modèle Revit. Il s’agit en fait du nœud Family Types renommé pour les besoins du projet et auquel on attribue l’option « Est une entrée » pour qu’il reste visible comme entrée dans l’interface du lecteur Dynamo. Afin que les entrées aient la même longueur (4 feuilles/4 vues en plan donc 4 éléments dans chaque liste d’entrées), on utilise le nœud List.Cycle qui prendra une liste d’entrée et renverra une nouvelle liste composée de la liste d’entrée répétée selon le nombre d’entrées.

DPR_Dynamo_Autodesk.indb 185

01/04/2021 15:29


186

Dynamo pour Autodesk® Revit®

Les sorties de Choisissez le type de famille de cartouche et List. Count sont utilisées comme entrées du nœud List.Cycle. Le résultat obtenu est une liste de 4 éléments de la même famille de cartouche (fig. 6.45) que nous utilisons ensuite comme entrée pour le nœud Sheet.ByNameNumberTitleBlockAndView.

Fig. 6.45

La dernière entrée pour ce nœud (view) est la liste des vues, on utilise celle de l’exercice précédent (fig. 6.46). À noter, le nœud List.Flatten est utilisé pour créer une liste aplatie à partir des vues et les nœuds Transaction.Start et Transaction.End permettent de vérifier que le document Revit est bien actualisé avant l’exécution du nœud Sheet. ByNameNumberTitleBlockAndView.

Fig. 6.46

Ce processus va créer une liste de quatre feuilles et placer automatiquement les vues d’entrée dans chaque feuille.

DPR_Dynamo_Autodesk.indb 186

01/04/2021 15:29


6. L’automatisation des tâches répétitives sous Revit

187

17. La dernière étape de cet exercice consiste à aligner les vues au bon endroit dans les nouvelles feuilles créées à l’aide du nœud Tool.AlignSheetViewsFromTemplateSheet (fig. 6.47). C’est ici que nous utiliserons le modèle de feuille que nous avions prédéfini dans le modèle Revit (voir fig. 6.41).

Fig. 6.47

Le résultat final est présenté sur la figure 6.48.

Fig. 6.48

DPR_Dynamo_Autodesk.indb 187

01/04/2021 15:29


Concevoir, automatiser et exploiter les données Dynamo est un outil encore peu connu des professionnels et dont le potentiel est, pour le moment, sous-exploité. Doté d’un moteur de calcul très puissant, il permet pourtant de réaliser des actions sophistiquées simplement et rapidement et, ce, quel que soit le volume des données à traiter. Développé spécifiquement pour Autodesk® Revit®, Dynamo for Revit permet de mettre en place facilement des routines ou des fonctions complexes de traitement. On peut, sans avoir besoin de maîtriser un langage de programmation, importer des données Excel, importer des fichiers AutoCAD sans perte, modéliser des formes de géométrie libres, éviter des tâches répétitives, modifier des éléments par groupe, sélectionner des éléments par matériaux, personnaliser des traitements pour un projet… Conçu pour apprendre à maîtriser l’interface de programmation visuelle de Dynamo et développer son usage au quotidien, cet ouvrage détaille : • la programmation visuelle, l’environnement et la configuration de base de Dynamo ; • l’interopérabilité du système et un panorama des formats de fichiers pris en charge ; • la sauvegarde et la gestion des scripts notamment en cas de travail collaboratif ;

• la gestion des données sous Excel via Dynamo – que ce soit d’Excel vers Revit en import ou de Revit vers Excel en export ; • la sélection et la modification des paramètres des éléments de la maquette Revit. • l’automatisation des tâches répétitives sous Revit ; • l’utilisation du lecteur Dynamo et des scripts pour tous les utilisateurs ; • la modélisation des éléments 3D et l’analyse d’une géométrie ; • les principes fondamentaux de la conception générative ou Generative Design. Didactique, tout en couleur, cet ouvrage propose de nombreux exercices pratiques dont les scripts sont téléchargeables : centrer automatiquement les étiquettes des pièces dans la vue active Revit, exporter une liste des pièces avec les surfaces programme et projet, contrôler la hauteur des pièces dans la maquette, déplacer plusieurs éléments vers un sous-projet spécifique, modéliser des toits de forme libre, modifier de manière aléatoire les largeurs des panneaux de murs-rideaux… Ce manuel s’adresse à tous les utilisateurs d’Autodesk® Revit® qui souhaitent faire évoluer leurs pratiques métier vers plus d’interopérabilité et d’optimisation.

Ahmed Halim est architecte diplômé de l’Institut supérieur d’ingénierie El Shorouk du Caire, il totalise plus de dix années d’expérience dans les domaines de l’architecture et du BIM. Il est BIM Manager et BIM Développeur chez AIA Life Designers à Paris. Dédiée aux solutions logicielles du BIM, la collection « Les outils du BIM » s’adresse aux professionnels qui souhaitent améliorer leurs pratiques et développer le potentiel métier de leurs outils. Elle est dirigée par Emmanuel Di Giacomo, architecte et responsable Europe Développement des écosystèmes BIM chez Autodesk® France.

Au sommaire 1 • Dynamo et Dynamo for Revit 2 • L’environnement 3 • La gestion des imports/exports sous Dynamo 4 • Le workflow avec Excel 5 • Les interactions avec Revit

6 • L’automatisation des tâches répétitives sous Revit 7 • La modélisation d’éléments 3D 8 • L’analyse d’une géométrie : le cas des murs-rideaux 9 • Introduction à la conception générative

PRÉREQUIS. Avoir accès au minimum à la version 2019 de Revit® et à la version 2.0.3 de Dynamo.

Dynamo pour Autodesk® Revit®

A. Halim

Dynamo pour Autodesk® Revit®

Dynamo pour ® ® Autodesk Revit

Concevoir, automatiser et exploiter les données Ahmed Halim Fichiers d’exercices à télécharger

Les outils du BIM Préface d’Emmanuel Di Giacomo

ISBN 978-2-281-14481-9

Authorized Publisher

Illustrations de couverture : © A. Halim

12773_Hcoll_Halim_couv.indd 1

Authorized Publisher

01/04/2021 12:04


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.